package com.yupi.springbootinit.service;

import com.yupi.springbootinit.model.vo.WorkflowTaskVO;
import com.yupi.springbootinit.model.vo.production.ProductionProgressVO;

import java.util.List;
import java.util.Map;

/**
 * 生产进度服务接口
 *
 * 职责：
 * - 任务进度查询
 * - 批量进度聚合
 * - 进度摘要附加
 */
public interface ProductionProgressService {

    /**
     * 获取任务的生产进度
     *
     * @param taskId 任务ID
     * @return 进度VO
     */
    ProductionProgressVO getTaskProgress(Long taskId);

    /**
     * 批量获取任务进度
     *
     * @param taskIds 任务ID列表
     * @return taskId → 进度VO 的映射
     */
    Map<Long, ProductionProgressVO> batchGetTaskProgress(List<Long> taskIds);

    /**
     * 为任务列表批量附加进度摘要
     *
     * @param vos 任务VO列表
     */
    void attachProgressSummary(List<WorkflowTaskVO> vos);
}